//
//  NSArray+SWAdd.h
//  QZMJ
//
//  Created by 腾程－ios1 on 16/12/15.
//  Copyright © 2016年 曾少伟. All rights reserved.
//

#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN

@interface NSArray (SWAdd)

/**
 获取相同的元素
 */
- (NSMutableArray *)getSameElementWithExample:(id)example;
/**
 获取相同的元素个数
 */
- (NSInteger)getSameElementCountWithExample:(id)example;

/**
 使数组中没有相同的元素
 */
- (NSMutableArray *)noSameElement;

/**
 交换元素
 */
- (NSMutableArray *)sw_exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;
/**
 添加元素
 */
- (NSMutableArray *)sw_addObject:(id)anObject;

/**
 移动第一个元素到最后一个元素
 */
- (NSMutableArray *)sw_moveFirstObjectToLast;
@end


@interface NSMutableArray (SWAdd)
/**
 删除一个元素
 */
- (void)removeOneObject:(nullable id)obj;

/**
 打乱数组
 */
- (NSMutableArray *)randomArr;

/**
 用一个元素替代另外一个元素
 */
- (void)replaceObject:(id)obj withObj:(id)obj1;

/**
 如果数组中有相同元素则删掉一个
 */
- (void)removeASameElementWithAnotherArr:(NSArray *)arr;
@end

NS_ASSUME_NONNULL_END
